#! /usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2020/10/22 21:45
# @Author : youngchaolin

# os：和操作系统相关的操作都被封装到这个模块中

# 1 文件操作相关 重命名、删除
import os

# 删除
# os.remove('a.txt')

# 重命名，重命名后内容不变
# os.rename('a.txt','b.txt')

# 删除目录，但是必须是空目录
# os.removedirs('a')

# 使用shutil模块可以删除带内容的目录
import shutil
# shutil.rmtree('a')

# 和路径相关的操作，被封装到另外一个子模块中：os.path
res=os.path.dirname(r'/a/b/c/d.txt') # 不判断路径是否存在
print(res)

res=os.path.basename(r'/a/b/c/d.txt') # 获取文件名
print(res)

# split方法，使用后分别获取路径名和文件名，结果是元祖
res=os.path.split(r'/a/b/c/d.txt')
print(res)

# 拼接路径
path=os.path.join('d:\\','a','b','c')
print(path)

# 获取绝对路径，注意开头是/开头和不是/的区别，自己运行看
res=os.path.abspath(r'/a/b/c/d.txt')
print(res)

# 判断是否是绝对路径
print(os.path.isabs('a.txt'))

# 判断是否是目录
print(os.path.isdir('a'))

# 是否存在路径
print(os.path.exists('a'))

# 是否是文件
print(os.path.isfile('a.txt'))

